/**
 * 给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串 s ，判断字符串是否有效。
 * 有效字符串需满足：
 * 1、左括号必须用相同类型的右括号闭合。
 * 2、左括号必须以正确的顺序闭合
 * 3、每个右括号都有一个对应的相同类型的左括号。
 * @param {string} s
 * @return {boolean}
 */
var isValid = function (s) {
  if (s.length % 2) return false
  let arr = []
  for (const c of s) {
    if (c === '{' || c === '(' || c === '[') {
      arr.push(c)
    }
    console.log(arr)
    if (c === ')' && arr.pop() !== '(') return false
    if (c === '}' && arr.pop() !== '{') return false
    if (c === ']' && arr.pop() !== '[') return false
  }

  if (arr.length == 0) {
    return true
  } else {
    return false
  }
};

console.log(isValid('[[[]]]'))